package com.ruoyi.common.utils;

import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.text.NumberFormat;


/**
 * 计算相关帮助类
 */
public class MathUtils {

    /**
     * 计算百分比
     * 只包含整数部分，不包含百分比
     *
     * @param x
     * @param y
     * @return
     */
    public static String calcPercent_CEILING(Integer x, Integer y) {
        double f = x * 100 / y;
        NumberFormat nf = NumberFormat.getNumberInstance();
        nf.setRoundingMode(RoundingMode.CEILING);
        nf.setGroupingUsed(true);
//        nf.setMinimumFractionDigits(2);
        return nf.format(f);
    }


    /**
     * 计算百分比
     * 自带百分比
     *
     * @param x
     * @param y
     * @return
     */
    public static String calcPercent(Integer x, Integer y) {
        double d1 = x * 1.0;
        double d2 = y * 1.0;
        NumberFormat nt = NumberFormat.getPercentInstance();
        nt.setMinimumFractionDigits(2);
        return nt.format((float) d1 / d2);
    }
}